home *** CD-ROM | disk | FTP | other *** search
Wrap
var cpvw_stackManager={hasStack:false,tabStackCount:0,stackMode:"icon",maxWidth:100,arrCanvas:[],arrHidFrames:[],_stackHeight:225,stackShowTimer:null,stackHideTimer:null,isLocked:false,canvasTimeStamp:-1,prevUrl:"",resizeStack:false,previewMouseOver:false,stackHeight:function(){ return this._stackHeight; },setStackHeight:function(_1){ this._stackHeight=_1; },objBrowser:function(){ return cpvw_get("browser").boxObject; },currentTab:function(){ return getBrowser().selectedTab; },displayStack:function(_2){ if(_2){ if(!cpvw_stackManager.isLocked){ cpvw_stackManager.stackMode="icon"; } } cpvw_get("cooliris_stackIcon").hidden=true; cpvw_get("cooliris_canvasHolder").hidden=true; cpvw_stackManager.tabStackCount=this.arrCanvas.length; if(cpvw_stackManager.tabStackCount>0){ setTimeout(function(){ if(cpvw_stackManager.stackMode=="icon"){ cpvw_stackManager.showStackIcon(); } if(cpvw_stackManager.stackMode=="stack"){ cpvw_stackManager.openStack(); } },100); }else{ if(cpvw_stackManager.tabStackCount==0){ getBrowser().selectedTab.removeAttribute("coolirispreviews_dispStack"); cpvw_get("cooliris_canvasHolder").hidden=true; cpvw_get("cooliris_stackIcon").hidden=true; } } for(var i=0;i<this.arrCanvas.length;i++){ this.arrCanvas[i].style.display="block"; } },openStack:function(){ if(cpvw_stackManager.hWebControl){ cpvw_stackManager.hWebControl.stop=true; } cpvw_get("cooliris_stackIcon").hidden=false; cpvw_get("cooliris_canvasHolder").hidden=false; var _4=new cooliris_wc_Point(cpvw_stackManager.objBrowser().width-19,cpvw_stackManager.objBrowser().y+50); var _5=new cooliris_wc_Dim(100,100); var _6; if(!cpvw_stackManager.resizeStack){ _6=150; _6+=(cpvw_stackManager.tabStackCount-1)*(cpvw_stackManager.maxWidth+20); if(_6<225){ _6=227; } }else{ _6=cpvw_stackManager.stackHeight(); } if(cpvw_get("cooliris_canvasHolder").boxObject.y+_6>cpvw_stackManager.objBrowser().y+cpvw_stackManager.objBrowser().height-20){ _6=cpvw_stackManager.objBrowser().y+cpvw_stackManager.objBrowser().height-20-cpvw_get("cooliris_canvasHolder").boxObject.y; } cpvw_stackManager.setStackHeight(_6); if(cpvw_get("cooliris_canvasHolder_stack")){ cpvw_get("cooliris_canvasHolder_stack").style.height=1+"px"; } cpvw_get("cooliris_cHolder").style.maxHeight=(_6-25)+"px"; if(cpvw_stackManager.isLocked){ if(cpvw_stackManager.stackHideTimer){ clearTimeout(cpvw_stackManager.stackHideTimer); cpvw_stackManager.stackHideTimer=null; } cpvw_get("cooliris_stackIcon").hidden=false; cpvw_get("cooliris_canvasHolder").hidden=false; _4=new cooliris_wc_Point(cpvw_stackManager.objBrowser().width-118,cpvw_stackManager.objBrowser().y+30); _5=new cooliris_wc_Dim(118,cpvw_stackManager.stackHeight()); } getBrowser().selectedTab.setAttribute("coolirispreviews_dispStack","show"); var _7=118; if(getBrowser().mCurrentBrowser.contentWindow.scrollMaxY!=0){ _7=136; } cpvw_stackManager.sWebControl=new cooliris_wc_clsWebControl(cpvw_get("cooliris_canvasHolder"),_4,new cooliris_wc_Point(cpvw_stackManager.objBrowser().width-_7,cpvw_stackManager.objBrowser().y+30),"magnifystack"); cpvw_stackManager.sWebControl.setDim(_5,new cooliris_wc_Dim(118,cpvw_stackManager.stackHeight())); cpvw_stackManager.sWebControl.maxTimes=30; cpvw_stackManager.sWebControl.callback=function(_8){ if(_8<cpvw_stackManager.sWebControl.maxTimes/2){ cpvw_get("cooliris_stackTabIcon").hidden=true; cpvw_get("cooliris_stackTabShow").hidden=false; cpvw_get("cooliris-stackresize").hidden=false; cpvw_get("cooliris-stackresize").style.top=(cpvw_get("cooliris_canvasHolder").boxObject.y+cpvw_get("cooliris_canvasHolder").boxObject.height-5)+"px"; cpvw_get("cooliris-stackresize").style.left=cpvw_get("cooliris_canvasHolder").boxObject.x+"px"; } if(cpvw_get("cooliris_canvasHolder_stack")){ cpvw_get("cooliris_canvasHolder_stack").style.height=(cpvw_get("cooliris_canvasHolder").boxObject.height-1)+"px"; } cpvw_get("cooliris_cHolder").hidden=false; cpvw_stackManager.setStackPos(cpvw_get("cooliris_canvasHolder").boxObject.x-19,cpvw_stackManager.objBrowser().y+50,-1,-1); cpvw_stackManager.previewMouseOver=false; if(cpvw_get("cooliris-preview-overlay").boxObject.x+cpvw_get("cooliris-preview-overlay").boxObject.width>cpvw_get("cooliris_canvasHolder").boxObject.x-19){ cpvw_previewHandler.changeDimensions(cpvw_get("cooliris-preview-overlay").boxObject.x,cpvw_get("cooliris-preview-overlay").boxObject.y,cpvw_get("cooliris_canvasHolder").boxObject.x-21,cpvw_get("cooliris-preview-overlay").boxObject.height,true); } }; setTimeout(function(){ cpvw_stackManager.sWebControl.magnifyStack(); },0); },addToStack:function(_9,_a,_b){ this.hasStack=true; var _c=Components.classes["@mozilla.org/network/standard-url;1"].createInstance(Components.interfaces.nsIURI); _c.spec=_a; if(!_c.schemeIs("http")&&!_c.schemeIs("https")){ return; } var _d=this.maxWidth; var _e=(cpvw_stackManager.objBrowser().height-60)/_d; var _f=(new Date()).getTime(); if(_9==null){ var _10=document.createElement("iframe"); _10.setAttribute("type","content"); _10.setAttribute("src",_a); _10.setAttribute("style","width:800px;height:800px"); _10.setAttribute("id","cooliris_stackIframe"+_f); cpvw_get("cooliris_hidFrames").appendChild(_10); var _11=function(evt){ var _13=this; _10.removeEventListener("load",_11,true); setTimeout(function(){ cpvw_stackManager.addToStack(_13.contentWindow,_13.getAttribute("src"),_13); },100); }; _10.addEventListener("load",_11,true); return; } var _14,_15; if(_9.innerWidth<100){ _14=_9.innerWidth+_9.scrollMaxX; _15=_9.innerHeight+_9.scrollMaxY; }else{ _14=_9.innerWidth; _15=_9.innerHeight; } var _16,_17; if(_14>_15){ _16=_d; _17=Math.ceil(_d*_15/_14); }else{ _16=Math.ceil(_d*_14/_15); _17=_d; } cpvw_stackManager.prevUrl=_a; var _18=document.getElementById("cooliris_canvas"); var _19=_18.cloneNode(true); var _f=(new Date()).getTime(); _19.setAttribute("id","coolirispreviews_"+_f); _19.setAttribute("url",_a); _19.setAttribute("canvasTimeStamp",_f); _19.setAttribute("hidden",false); _19.setAttribute("class","cooliris-stack-element"); cpvw_stackManager.arrCanvas.push(_19); _19.addEventListener("mouseover",function(evt){ var _1b=this.getAttribute("url"); conDump("stack href = "+_1b); if(cpvw_docHandler.isShowingPreview){ cpvw_docHandler.mouseoverIconTimer=setTimeout(function(){ cpvw_docHandler.initPreviewShow(evt,_1b,null,true); },cpvw_Delays.PREVIEW_ON_ICON_DELAY); } },true); _19.addEventListener("click",function(evt){ var _1d=this.getAttribute("url"); if(!cpvw_docHandler.isShowingPreview){ cpvw_docHandler.openDelayTime=100; cpvw_docHandler.dispDelayTime=500; cpvw_docHandler.screenX=document.getElementById("appcontent").boxObject.width-10; cpvw_docHandler.initPreviewShow(evt,_1d,null,true); }else{ cpvw_docHandler.initPreviewShow(evt,_1d,null,true); } },true); if(this.stackMode=="icon"){ cpvw_get("cooliris_stackIcon").hidden=true; cpvw_get("cooliris_canvasHolder").hidden=false; cpvw_get("cooliris_cHolder").hidden=false; cpvw_get("cooliris_canvasHolder").style.top=(cpvw_stackManager.objBrowser().y+50)+"px"; cpvw_get("cooliris_canvasHolder").style.left=(cpvw_stackManager.objBrowser().width+50)+"px"; cpvw_get("cooliris_canvasHolder").style.width="0px"; cpvw_get("cooliris_canvasHolder").style.height="0px"; } cpvw_get("cooliris_cHolder").appendChild(_19); _19.width=_16; _19.height=_17; var ctx=_19.getContext("2d"); ctx.save(); ctx.scale(_16/_14,_17/_15); ctx.drawWindow(_9,0,0,_14,_15,"rgb(255,255,255)"); ctx.restore(); var _1f=_19.cloneNode(true); var _20=_1f.getContext("2d"); _20.save(); _20.scale(_16/_14,_17/_15); _20.drawWindow(_9,0,0,_14,_15,"rgb(255,255,255)"); _20.restore(); cpvw_get("cooliris_animFrame_stack").appendChild(_1f); if(cpvw_previewHandler.dimPreview!=null){ var _21=new cooliris_wc_Point(cpvw_previewHandler.dimPreview.left,cpvw_previewHandler.dimPreview.top); }else{ var _21=new cooliris_wc_Point(250,250); } cpvw_get("cooliris_animFrame").style.display="block"; var _22=new cooliris_wc_clsWebControl(cpvw_get("cooliris_animFrame"),_21,new cooliris_wc_Point(cpvw_get("cooliris_canvasHolder").boxObject.x,cpvw_get("cooliris_canvasHolder").boxObject.y),"magnify"); _22.setDim(new cooliris_wc_Dim(_16,_17),new cooliris_wc_Dim(_16,_17)); _22.callback=function(_23){ if(_23==0){ if(cpvw_stackManager.stackMode=="icon"){ cpvw_get("cooliris_canvasHolder").hidden=true; } cpvw_get("cooliris_animFrame_stack").removeChild(_1f); cpvw_get("cooliris_animFrame").style.display="none"; if(_b!=null){ cpvw_get("cooliris_hidFrames").removeChild(_b); } } }; _22.maxTimes=30; setTimeout(function(){ _22.magnifyStack(); },0); this.tabStackCount++; if(this.stackMode=="icon"){ this.showStackIcon(); }else{ this.displayStack(); } },onStackMouseover:function(){ if(cpvw_stackManager.stackHideTimer){ clearTimeout(cpvw_stackManager.stackHideTimer); cpvw_stackManager.stackHideTimer=null; } if(!cpvw_stackManager.stackShowTimer&&cpvw_stackManager.stackMode=="icon"&&!cpvw_stackManager.isLocked){ cpvw_stackManager.stackShowTimer=setTimeout("cpvw_stackManager.stackMode = \"stack\";cpvw_stackManager.displayStack()",300); } },onStackMouseout:function(){ if(cpvw_stackManager.stackShowTimer){ clearTimeout(cpvw_stackManager.stackShowTimer); cpvw_stackManager.stackShowTimer=null; } if(cpvw_stackManager.stackHideTimer==null&&cpvw_stackManager.stackMode=="stack"&&!cpvw_stackManager.isLocked&&cpvw_stackManager.arrCanvas.length>0){ cpvw_stackManager.stackHideTimer=setTimeout("cpvw_stackManager.stackMode = \"icon\";cpvw_stackManager.hideStack()",1000); } },hideStack:function(){ if(cpvw_stackManager.sWebControl){ cpvw_stackManager.sWebControl.stop=true; } cpvw_get("cooliris-stackresize").hidden=true; cpvw_stackManager.hWebControl=new cooliris_wc_clsWebControl(cpvw_get("cooliris_canvasHolder"),new cooliris_wc_Point(cpvw_get("cooliris_canvasHolder").boxObject.x,cpvw_get("cooliris_canvasHolder").boxObject.y),new cooliris_wc_Point(cpvw_stackManager.objBrowser().width-19,cpvw_stackManager.objBrowser().y+50),"magnifystack"); cpvw_stackManager.hWebControl.setDim(new cooliris_wc_Dim(cpvw_get("cooliris_canvasHolder").boxObject.width,cpvw_get("cooliris_canvasHolder").boxObject.height),new cooliris_wc_Dim(19,57)); cpvw_stackManager.hWebControl.maxTimes=30; cpvw_stackManager.hWebControl.callback=function(_24){ if(!cpvw_get("cooliris_canvasHolder").hidden){ cpvw_stackManager.setStackPos(cpvw_get("cooliris_canvasHolder").boxObject.x-19,cpvw_stackManager.objBrowser().y+50,-1,-1); } if(_24==cpvw_stackManager.hWebControl.maxTimes/2){ cpvw_get("cooliris_stackTabIcon").hidden=false; cpvw_get("cooliris_stackTabShow").hidden=true; cpvw_get("cooliris_cHolder").hidden=true; }else{ if(_24==0){ cpvw_get("cooliris_canvasHolder").hidden=true; if(cpvw_stackManager.tabStackCount>0){ cpvw_stackManager.showStackIcon(); } getBrowser().selectedTab.removeAttribute("coolirispreviews_dispStack"); if(!cpvw_stackManager.previewMouseOver){ cpvw_docHandler.initPreviewHide(); } } } }; setTimeout(function(){ cpvw_stackManager.hWebControl.magnifyStack(); },0); cpvw_stackManager.stackMode="icon"; },showStackIcon:function(){ cpvw_get("cooliris_stackIcon").style.position="fixed"; cpvw_get("cooliris_stackIcon").style.zIndex=1000; cpvw_get("cooliris_stackIcon").hidden=false; cpvw_get("cooliris_stackTabIcon").hidden=false; cpvw_get("cooliris_stackTabShow").hidden=true; var _25=19; if(getBrowser().mCurrentBrowser.contentWindow.scrollMaxY!=0){ _25=36; } this.setStackPos(cpvw_get("browser").boxObject.width-_25,cpvw_get("browser").boxObject.y+50,20,57); },setStackPos:function(_26,top,_28,_29){ if(_26!=-1){ cpvw_get("cooliris_stackIcon").style.left=_26+"px"; } if(top!=-1){ cpvw_get("cooliris_stackIcon").style.top=top+"px"; } if(_28!=-1){ cpvw_get("cooliris_stackIcon").style.width=_28+"px"; } if(_29!=-1){ cpvw_get("cooliris_stackIcon").style.height=_29+"px"; } },lockStack:function(){ if(cpvw_stackManager.isLocked){ cpvw_stackManager.isLocked=false; cpvw_get("cooliris_stackLocked").setAttribute("locked","false"); getBrowser().selectedTab.setAttribute("coolirispreviews_dispStack","hide"); if(cpvw_stackManager.stackShowTimer){ clearTimeout(cpvw_stackManager.stackShowTimer); cpvw_stackManager.stackShowTimer=null; } }else{ cpvw_stackManager.isLocked=true; cpvw_get("cooliris_stackLocked").setAttribute("locked","true"); getBrowser().selectedTab.setAttribute("coolirispreviews_dispStack","show"); if(cpvw_stackManager.stackHideTimer){ clearTimeout(cpvw_stackManager.stackHideTimer); cpvw_stackManager.stackHideTimer=null; } } },startResize:function(evt){ cpvw_stackManager.curMouseLocY=evt.screenY; document.getElementById("main-window").addEventListener("mouseup",cpvw_stackManager.stopResize,true); document.getElementById("main-window").addEventListener("mousemove",cpvw_stackManager.doResize,true); },stopResize:function(evt){ var _2c=cpvw_stackManager.stackHeight()+evt.screenY-cpvw_stackManager.curMouseLocY; if(_2c<225){ _2c=227; } if(cpvw_get("cooliris_canvasHolder").boxObject.y+_2c>cpvw_stackManager.objBrowser().y+cpvw_stackManager.objBrowser().height-20){ _2c=cpvw_stackManager.objBrowser().y+cpvw_stackManager.objBrowser().height-20-cpvw_get("cooliris_canvasHolder").boxObject.y; } cpvw_stackManager.setStackHeight(_2c); if(cpvw_get("cooliris_canvasHolder_stack")){ cpvw_get("cooliris_canvasHolder_stack").style.height=_2c+"px"; } cpvw_get("cooliris_cHolder").style.maxHeight=(_2c-25)+"px"; cpvw_stackManager.resizeStack=true; document.getElementById("main-window").removeEventListener("mouseup",cpvw_stackManager.stopResize,true); document.getElementById("main-window").removeEventListener("mousemove",cpvw_stackManager.doResize,true); },doResize:function(evt){ var _2e=cpvw_stackManager.stackHeight()+evt.screenY-cpvw_stackManager.curMouseLocY; if(_2e<225||(cpvw_get("cooliris_canvasHolder").boxObject.y+_2e>cpvw_stackManager.objBrowser().y+cpvw_stackManager.objBrowser().height-20)){ return; } cpvw_get("cooliris_canvasHolder").style.height=_2e+"px"; cpvw_get("cooliris-stackresize").style.top=(cpvw_get("cooliris_canvasHolder").boxObject.y+cpvw_get("cooliris_canvasHolder").boxObject.height-5)+"px"; if(cpvw_get("cooliris_canvasHolder_stack")){ cpvw_get("cooliris_canvasHolder_stack").style.height=_2e+"px"; } cpvw_get("cooliris_cHolder").style.height=(_2e-25)+"px"; },closeStack:function(){ var _2f=cpvw_stackManager.arrCanvas; for(var i=0;i<_2f.length;i++){ cpvw_get("cooliris_cHolder").removeChild(_2f[i]); _2f.splice(i,1); i--; } getBrowser().selectedTab.removeAttribute("coolirispreviews_dispStack"); if(cpvw_stackManager.stackHideTimer){ clearTimeout(cpvw_stackManager.stackHideTimer); cpvw_stackManager.stackHideTimer=null; } cpvw_get("cooliris_canvasHolder").hidden=true; cpvw_get("cooliris_stackIcon").hidden=true; },removeFromStack:function(){ var _31=document.popupNode.getAttribute("canvasTimeStamp"); var _32=cpvw_stackManager.arrCanvas; for(var i=0;i<_32.length;i++){ var _34=_32[i].getAttribute("canvasTimeStamp"); if(_31==_34){ cpvw_get("cooliris_cHolder").removeChild(_32[i]); _32.splice(i,1); cpvw_stackManager.tabStackCount--; } } if(cpvw_stackManager.tabStackCount==0){ getBrowser().selectedTab.removeAttribute("coolirispreviews_dispStack"); cpvw_get("cooliris_canvasHolder").hidden=true; cpvw_get("cooliris_stackIcon").hidden=true; } }};